package com.lin.service.impl;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.lin.bean.AdminInfoBean;
import com.lin.db.DBProvider;
import com.lin.service.ILoginService;
import com.lin.utils.MyUtils;


public class LoginServiceImpl implements ILoginService {

	@Override
	public List<AdminInfoBean> queryLoginInfo(AdminInfoBean adminB) {
		// 调用db层进行数据库操作
		// 登录查询语句
		String sql = "select * from admininfo where adminName = ? and adminpsw= ? ";
		// 调用db层进行数据库查询操作
		List<AdminInfoBean> lstAdmins = MyUtils.getInstance(DBProvider.class).query(sql,
				new BeanListHandler<>(AdminInfoBean.class), adminB.getHost_eml(), adminB.getHost_name(),adminB.getHost_psw());
		// 返回结果
		return lstAdmins;
	}

	@Override
	public int saveOrUpdateAdminInf(AdminInfoBean adminB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if(adminB != null ) {
			// 新增操作
			if(adminB.getHost_id() == null) {
				// 新增sql语句
				String strSql = "insert into host(host_eml,host_name,host_psw,host_tel,host_sex,host_img,host_time) values(?,?,?,?,?,?,to_date(?,'yyyy-mm-dd hh24:mi:ss'))";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).upade(strSql, adminB.getHost_eml(),adminB.getHost_name(),adminB.getHost_psw(),
						  adminB.getHost_tel(),adminB.getHost_sex(),adminB.getHost_img(),
						  MyUtils.convertDate2String(adminB.getHost_time(), "yyyy-MM-dd HH:mm:ss") );
			}else {
				// 修改操作
			}
		}
		return i;
	}

}